Destructuring declarations (Playground)
Description
Read about destructuring declarations and make the following code compile by adding one word.
破壊宣言 を読み、1ワード追加して次のコードがコンパイルできるようにしてください。
Code
data class MyDate(val year: Int, val month: Int, val dayOfMonth: Int)
fun isLeapDay(date: MyDate): Boolean {
val (year, month, dayOfMonth) = date
// 29 February of a leap year
return year % 4 == 0 && month == 2 && dayOfMonth == 29
}
Memo
- 破壊宣言
- 変数を分解して取得できる
val (name, age) = person
// 以下にコンパイルされる
val name = person.component1()
val age = person.component2()
data
修飾子によって、equals()
が使用できるようになる- Data classes のおさらい